package com.artPreter.service;

import com.artPreter.pojo.*;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.artPreter.pojo.dto.ArtistName;

import java.util.List;

/**
 * <p>
 * 艺术家表 服务类
 * </p>
 *
 * @author jarvis
 * @since 2024-11-14
 */
public interface IArtistService extends IService<Artist> {


    List<Artist> getRecommendArtists(int i);

    List<Artist> getFamousArtists(int i);

    List<Artist> getIndexArtists(int i);


    List<Artist> getRelatedArtistList(DepartContentSection departContentSection);

    Artist getArtist(String artistId);

    List<Artist> getArtistByName(Artist artist);

    IPage<Artist> getPage(Integer currentPage, Integer size, Artist artist);

    IPage<Artist> getRelatedArtistPageList(DepartContentSection departContentSection, Integer currentPage, Integer size);

    Artist getArtistById(Integer id);

    IPage<Artist> getEventExhibitionRelatedArtistPageList(EventExhibitionContentSection eventExhibitionContentSection, Integer currentPage, Integer size);

    List<Artist> getEventExhibitionRelatedArtistList(EventExhibitionContentSection eventExhibitionContentSection);


    List<ArtType> getRelatedArtistTypeList(DepartContentSection departContentSection);

    List<ArtType> getDepartRelatedArtistTypeList(DepartContentSection departContentSection);

    List<ArtType> getEventRelatedArtistTypeList(EventExhibitionContentSection eventExhibitionContentSection);
}
